package com.atwisdom.star.service.equipment;


import com.alibaba.fastjson.JSONObject;
import com.atwisdom.star.common.vo.ResultInfo;
import com.atwisdom.star.exception.pojo.BusinessException;

/**
 * @ClassName LifeCycleService
 * @Author why
 * @Date 2024/4/9
 **/
public interface CheckInspectionService {
    /**
     * 根据设备ID查询维护设备。
     * @param data 包含设备ID的JSONObject对象。
     * @return 返回查询结果的ResultInfo<?>对象。
     * @throws BusinessException 业务异常。
     */
    ResultInfo<?> queryEquipmentTemByEquId(JSONObject data) throws BusinessException;

    /**
     * 执行计划。
     * @param data 包含执行计划pointer实例数据。
     * @return 返回执行结果的ResultInfo<?>对象。
     * @throws BusinessException 业务异常。
     */
    ResultInfo<?> executePlan(JSONObject data) throws BusinessException;

    /**
     * 报工
     * @param data 报工参数
     * @return 报工数据
     * @throws BusinessException
     */
    ResultInfo<?> workReport(JSONObject data)  throws BusinessException;
    /**
     * 加入知识库
     * @param data 知识库数据
     * @return 报工数据
     * @throws BusinessException
     */
    ResultInfo<?> addKnowledge(JSONObject data)  throws BusinessException;
    /**
     * 审批计划。
     * @param data 包含计划审批信息的pointer实例数据及approveValues审批数据。
     * @return 返回审批结果的ResultInfo<?>对象。
     * @throws BusinessException 业务异常。
     */
    ResultInfo<?> approvePlan(JSONObject data) throws BusinessException;
}
